﻿var NUM = "0123456789";  
var SALPHA = "abcdefghijklmnopqrstuvwxyz"; 
var ALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"+SALPHA; 
var EMAIL = "_."+NUM+ALPHA; 
var PHONE =  NUM+"-";
var CODE =  NUM;
var IDCODE =  NUM+"x"+"X"; 


/******************************************************************
*身份证校验
*******************************************************************/
function checkIdcard(idcard){ 
    var Errors=new Array( 
        "1",
        "2",
        "3",
        "4", 
        "5" 
    ); 
    var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}  
    var idcard,Y,JYM; 
    var S,M; 
    var idcard_array = new Array(); 
    idcard_array = idcard.split(""); 
    if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4]; 
    switch(idcard.length){ 
        case 15: 
            if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){ 
                ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;
            } else { 
                ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;
            } 
            if(ereg.test(idcard)) return Errors[0]; 
            else return Errors[2]; 
            break; 
        case 18: 
            if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){ 
                ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;
            } else { 
                ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;
            } 
            if(ereg.test(idcard)){
                S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9  + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1  + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3 ; 
                Y = S % 11; 
                M = "F"; 
                JYM = "10x98765432"; 
                M = JYM.substr(Y,1);
                if(M == idcard_array[17]) return Errors[0]; 
                else return Errors[3]; 
            } 
            else return Errors[2]; 
            break; 
        default: 
            return Errors[1]; 
            break; 
    } 
} 

//验证是否为数字
function isNumber(num)
{
    var reg =/^[0-9]*$/;
    return reg.test(num);
}

//检查email邮箱
function isEmail(str){
var reg =/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(str);
}

//验证合法性
function yonghuming(str)
{
    var reg=/^[a-zA-Z]\w{5,17}$/;
    return reg.test(str)
}
//验证电话号码
function isTel(str){
var reg=/^([0-9]|[\-])+$/g ;
if(str.length==0){
return false;
}
else{
return reg.test(str);

}

} 

function isMobilePhone(str)
{
    var reg = /^[1-9][3-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
    return reg.test (str);
}

/*********************************
是否删除
**********************************/
function DelCheck()
{
    return confirm ("确定要删除吗？");
}


/***********************
    验证添加公司表单
*********************/

function checkCompany()
{
    if($.trim($(".txtCompanyName").val()).length==0){
        alert ("公司名称不能为空！");
        $(".txtCompanyName").focus();
        return false;
    }
    if($.trim($(".txtCompanytel").val()).length==0){
        alert ("公司固定电话不能为空！");
        $(".txtCompanytel").focus();
        return false;
    }else if(!isTel($(".txtCompanytel").val())){
        alert ("公司固定电话格式错误请检查！");
        $(".txtCompanytel").focus();
        return false;
    }
    if($.trim($(".txtCompanyMoblie").val()).length==0){
        alert ("公司移动电话不能为空！");
        $(".txtCompanyMoblie").focus();
        return false;
    }else if(!isMobilePhone($(".txtCompanytel").val())){
        alert ("公司移动电话格式错误请检查！");
        $(".txtCompanyMoblie").focus();
        return false;
    }
    
    if($.trim($(".txtCompanyfax").val()).length>0&&!isTel($(".txtCompanyfax").val())){
        alert ("公司传真格式错误请检查！");
        $(".txtCompanyMoblie").focus();
        return false;
    }
    
    if($.trim($(".txtCompanyEmail").val()).length>0&&!isEmail($(".txtCompanyEmail").val())){
        alert ("公司传真格式错误请检查！");
        $(".txtCompanyEmail").focus();
        return false;
    }
    
    if($.trim($(".txtCompanyAddress").val()).length<6){
        alert ("公司地址不能为空或长度不够！");
        $(".txtCompanyAddress").focus();
        return false;
    }
    
     if($.trim($(".txtCompanyLeader").val()).length==0){
            alert ("公司领导人不能为空请输入！");
            $(".txtCompanyLeader").focus();
            return false;
     }
    
    if($.trim($(".WebUserControl1_ddlDistrictID").val()).length==0){
            alert ("请选择公司所在区域！");
            //$(".txtCompanyLeader").focus();
            return false;
     }
}


/****************************
验证添加 部门 表单
*******************************/
function checkDepartment()
{
    if($.trim($(".txtDepartmentName").val()).length==0){
        alert ("部门名称不能为空！");
        $(".txtDepartmentName").focus();
        return false ;
    }
    
    if($(".ddlCompanyID").val()=="0"){
        alert ("请选择所属公司！");
        $(".ddlCompanyID").focus();
        return false ;
    }

}

/*************************************
     验证添加门店 表单
***********************************/

 function  CheckShop()
 {
    
    var obj = document.getElementById ("WebUserControl1_ddlDistrictID");
    if(obj.value == "")
    {
        alert ("请选择门店所在区域");
        return false ;
    }
    
    obj = document.getElementById ("txtShopName");
    if(obj.value.length<=0)
    {
        alert ("门店名称不能为空！");
        obj.focus();
        return false ;
    }
    
    obj = document.getElementById ("ddlDepartment");
    if(obj.value=="0")
    {
        alert ("请选择门店所在部门！");
        obj.focus();
        return false ;
    }
    
    obj = document.getElementById ("txtShopAddress");
    if(obj.value.length==0)
    {
        alert ("请输入门店地址！");
        obj.focus();
        return false ;
    }  
    
 }
 
 
 /*********************************************************************
    添加职位表单验证
 ******************************************************/

function CheckPost()
{
    var obj = $(".txtPostName");
    if(obj.val().length==0)
    {
        alert ("请输入职位名称");
        obj.focus();
        return false ;
    }
    obj = $(".ddlCompany");
    if(obj.val() == "0")
    {
        alert ("请选择职位所属公司");
        obj.focus();
        return false ;
    }    
 
}
 /*********************************************************************
    添加员工表单验证
 ******************************************************/

function CheckStaff()
{
    var obj = $(".txtWorkID");
    if(obj.val().length==0)
    {
        alert ("请输入员工编号");
        obj.focus();
        return false ;
    }
    
    obj = $(".txtStaffRealName");
    if(obj.val().length==0)
    {
        alert ("请输入员工姓名");
        obj.focus();
        return false ;
    }
    obj = $(".txtStaffBirthday");
    if(obj.val().length==0)
    {
        alert ("请输入员工生日");
        obj.focus();
        return false ;
    }
    obj = $(".txtStaffIDCard");
    if(obj.val().length==0)
    {
        alert ("请输入员工身份证号");
        obj.focus();
        return false ;
    }
    else
    {
        if(obj.val().length < 15 || obj.val().length > 18)
        {
            alert("身份证位数错误，请核对。");
            return false; 
        }else if(!haveword(obj.val(),IDCODE)) {
          
            alert("身份证含有无效字符。");
            return false; 
        }
        else if(checkIdcard(obj.value.toLowerCase())!="1") {
          
            alert("身份证格式错误，请核对。");
            return false; 
        }

    }
    obj = $(".txtStaffMobile");
    if(obj.val().length>0)
    {
        if(!isMobilePhone(obj.val()))
        {
            alert ("手机号格式错误");
            obj.focus();
            return false ;
        }
    }
    obj = $(".txtStaffTel");
    if(obj.val().length>0)
    {
        if(!isTel(obj.value))
        {
            alert ("固定电话格式错误");
            obj.focus();
            return false ;
        }
    }
    obj = $(".txtStaffEmial");
    if(obj.value.length>0)
    {
        if(!isEmail(obj.val()))
        {
            alert ("邮箱格式错误");
            obj.focus();
            return false ;
        }
    }
    obj = $(".txtJoinTime");
    if(obj.val().length>0)
    {
        alert ("请填写入职日期");
        obj.focus();
        return false ;
    }
    obj = $(".ddlCompany");
    if(obj.value==0)
    {
        alert ("请选择所属公司");
        obj.focus();
        return false ;
    }
    obj = $(".ddlPost");
    alert(obj.val()=="");return false;
    if(obj.val()==""|| obj.val()=="0")
    {
        alert ("请选择职位");
        obj.focus();
        return false ;
    }
    
    
    
    
}
 /*********************************************************************
    添加用户表单验证
 ******************************************************/

function CheckUser()
{
    var obj = document.getElementById ("txtCardNO");
    if(obj.value.length==0)
    {
        alert ("请输卡号");
        obj.focus();
        return false ;
    }else
    {
        if(obj.value.length!=16)
        {
            alert ("卡号格式错误");
            obj.focus();
            return false ;
        }
    }
    
    obj = document.getElementById ("txtUserID");
    if(obj.value.length==0)
    {
        alert ("请输入用户名");
        obj.focus();
        return false ;
    }
    obj = document.getElementById ("txtUserRealName");
    if(obj.value.length==0)
    {
        alert ("请输入真实姓名");
        obj.focus();
        return false ;
    }
    
    obj = document.getElementById ("txtUserBirthday");
    if(obj.value.length==0)
    {
        alert ("请输入生日");
        obj.focus();
        return false ;
    }
    obj = document.getElementById ("txtUserMobile");
    if(obj.value.length==0)
    {
        alert ("请输入手机");
        obj.focus();
        return false ;
    }else
    {
        if(!isMobilePhone(obj.value))
        {
            alert ("手机号码格式错误");
            obj.focus();
            return false ;
        }
    }
     obj = document.getElementById ("txtUserTel");
    if(obj.value.length>0)
    {
        if(!isTel (obj.value)){
             alert ("电话号码格式错误");
            obj.focus();
            return false ;
        }
    }
    
    
    obj = document.getElementById ("txtUserEmial");
    if(obj.value.length>0)
    {
        if(!isEmail(obj.value))
        {
            alert ("邮箱格式错误");
            obj.focus();
            return false ;
        }
    }
    
    /*********身份证验证**************/
    obj = document.getElementById ("txtUserIDCard");
    
    if(obj.value.length>0)
    {    
         if(obj.value.length < 15 || obj.value.length > 18)
        {
            alert("身份证位数错误，请核对。");
            return false; 
        }else if(!haveword(obj.value,IDCODE)) {
          
            alert("身份证含有无效字符。");
            return false; 
        }
        else if(checkIdcard(obj.value.toLowerCase())!="1") {
          
            alert("身份证格式错误，请核对。");
            return false; 
        }
    }
    
    obj = document.getElementById ("WebUserControl1_ddlDistrictID");
    if(obj.value == "")
    {
        alert ("请选择所在区域");
        return false ;
    }
}    

function CheckDepotType(){

    obj = document.getElementById ("txtDTypeName");
    if(obj.value.length==0)
    {
        alert ("请输入仓库类型名称");
        obj.focus();
        return false ;
    }
}
function CheckDepotState()
{
    obj = document.getElementById ("txtStateName");
    if(obj.value.length==0)
    {
        alert ("请输入仓库状态名称");
        obj.focus();
        return false ;
    }
}







